﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Specialized;
using System.Collections.Generic;
using DataBaseManager;
using Utilities.Common;
using BL.DataAccess;

namespace BL.Entities
{
    public class ColeccionMovimientos:List<Movimiento>
    {
        public ColeccionMovimientos LoadByProfesional(Profesionales p)
        {

            
            Movimiento m;
            DataTable dt;
            string sqlstr = "Select * from Movimientos where Matricula = " + p.Matricula.ToString();
            dt = DataBase.Current.ExecuteSQL(sqlstr  );
            foreach (DataRow dr in dt.Rows)
            {
                m = LoadRow(dr);
                m.Profesional = p;
                this.Add(m);

            }
            return this;
        
        }

        private Movimiento  LoadRow(DataRow dr) {

            Movimiento m=null; 
            if (dr != null) {
                m = new Movimiento();
                m.Concepto = dr["Concepto"].ToString();
                m.Fecha = DateTime.Parse(dr["Fecha"].ToString());
                m.IdMovimientos = Int32.Parse(dr["IdMovimientos"].ToString());
                m.Monto = Double.Parse(dr["Monto"].ToString());
                          
            }
            return m;
        }
        public Double GetSaldo() {
            Double saldo = 0;

            foreach (var item in this)
            {
                saldo += item.Monto;
            }
            return saldo;
        }

    }
}
